[INFO] fetching crate btle 0.1.4...
[INFO] checking btle-0.1.4 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate btle 0.1.4 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate btle 0.1.4 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate btle 0.1.4
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate btle 0.1.4
[INFO] tweaked toml for crates.io crate btle 0.1.4 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate btle 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pin-utils v0.1.0-alpha.4
[INFO] [stderr]   Downloaded vcpkg v0.2.8
[INFO] [stderr]   Downloaded futures-io v0.3.5
[INFO] [stderr]   Downloaded xattr v0.2.2
[INFO] [stderr]   Downloaded quote v1.0.3
[INFO] [stderr]   Downloaded mio v0.6.21
[INFO] [stderr]   Downloaded driver_async v0.0.3
[INFO] [stderr]   Downloaded take_mut v0.2.2
[INFO] [stderr]   Downloaded futures-core v0.3.4
[INFO] [stderr]   Downloaded pin-project-lite v0.1.4
[INFO] [stderr]   Downloaded libflate v0.1.27
[INFO] [stderr]   Downloaded rle-decode-fast v1.0.1
[INFO] [stderr]   Downloaded futures-util v0.3.4
[INFO] [stderr]   Downloaded cc v1.0.50
[INFO] [stderr]   Downloaded syn v1.0.17
[INFO] [stderr]   Downloaded libc v0.2.66
[INFO] [stderr]   Downloaded libusb1-sys v0.3.7
[INFO] [stderr]   Downloaded nix v0.16.1
[INFO] [stderr]   Downloaded tokio v0.2.18
[INFO] [stderr]   Downloaded tokio v0.3.3
[INFO] [stderr]   Downloaded bytes v0.5.4
[INFO] [stderr]   Downloaded tar v0.4.26
[INFO] [stderr]   Downloaded winrt v0.6.0
[INFO] [stderr]   Downloaded usbw v0.0.2
[INFO] [stderr]   Downloaded mio-uds v0.6.7
[INFO] [stderr]   Downloaded crc32fast v1.2.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.10
[INFO] [stderr]   Downloaded futures-sink v0.3.5
[INFO] [stderr]   Downloaded miow v0.2.1
[INFO] [stderr]   Downloaded pkg-config v0.3.17
[INFO] [stderr]   Downloaded futures-task v0.3.4
[INFO] [stderr]   Downloaded net2 v0.2.33
[INFO] [stderr]   Downloaded adler32 v1.0.4
[INFO] [stderr]   Downloaded redox_syscall v0.1.56
[INFO] [stderr]   Downloaded filetime v0.2.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c831a26bb32333bc5781160674a878f6d1b308c42d4bbc4fda64ee2e8ff165a4
[INFO] running `Command { std: "docker" "start" "-a" "c831a26bb32333bc5781160674a878f6d1b308c42d4bbc4fda64ee2e8ff165a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c831a26bb32333bc5781160674a878f6d1b308c42d4bbc4fda64ee2e8ff165a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c831a26bb32333bc5781160674a878f6d1b308c42d4bbc4fda64ee2e8ff165a4", kill_on_drop: false }`
[INFO] [stdout] c831a26bb32333bc5781160674a878f6d1b308c42d4bbc4fda64ee2e8ff165a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 42faca85a17e7e04a854b681ab498e952a8635c4992ef41013317ac2ef04cc52
[INFO] running `Command { std: "docker" "start" "-a" "42faca85a17e7e04a854b681ab498e952a8635c4992ef41013317ac2ef04cc52", kill_on_drop: false }`
[INFO] [stderr] warning: invalid feature `windows_drivers` in required-features of target `windows_test`: `windows_drivers` is not present in [features] section
[INFO] [stderr]     Checking futures-core v0.3.4
[INFO] [stderr]     Checking pin-utils v0.1.0-alpha.4
[INFO] [stderr]     Checking futures-task v0.3.4
[INFO] [stderr]     Checking bytes v0.5.4
[INFO] [stderr]     Checking pin-project-lite v0.1.4
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking tokio v0.2.18
[INFO] [stderr]     Checking btle v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range"
[INFO] [stdout]    |                        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range", ...
[INFO] [stdout]    |                                            +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "{}", "interval '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range"
[INFO] [stdout]    |                      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range", ...
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "{}", "window '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range"
[INFO] [stdout]    |                        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range", ...
[INFO] [stdout]    |                                            +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "{}", "interval '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range"
[INFO] [stdout]    |                      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range", ...
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "{}", "window '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `usbw`
[INFO] [stdout]  --> examples/advertisement_dump.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use usbw::libusb;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `usbw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let manager = btle::hci::socket::Manager::new().map_err(StdError)?;
[INFO] [stdout]    |                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let manager = btle::hci::socket::Manager::new().map_err(StdError)?;
[INFO] [stdout]    |                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:42:62
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let socket = match manager.get_adapter_socket(btle::hci::socket::AdapterID(adapter_id)) {
[INFO] [stdout]    |                                                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:41:62
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let socket = match manager.get_adapter_socket(btle::hci::socket::AdapterID(adapter_id)) {
[INFO] [stdout]    |                                                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Err(btle::hci::socket::HCISocketError::PermissionDenied) => {
[INFO] [stdout]    |                        ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:44:24
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Err(btle::hci::socket::HCISocketError::PermissionDenied) => {
[INFO] [stdout]    |                        ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:45:35
[INFO] [stdout]    |
[INFO] [stdout] 45 |             return Err(btle::hci::socket::HCISocketError::PermissionDenied)
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |             return Err(btle::hci::socket::HCISocketError::PermissionDenied)
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let async_socket = btle::hci::socket::AsyncHCISocket::try_from(socket)?;
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `btle::error::IOError`
[INFO] [stdout]  --> examples/advertise_test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use btle::error::IOError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let async_socket = btle::hci::socket::AsyncHCISocket::try_from(socket)?;
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `btle::error::IOError`
[INFO] [stdout]  --> examples/advertisement_dump.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use btle::error::IOError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> examples/advertise_test.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ---------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 56 |         .await
[INFO] [stdout]    |          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> examples/advertisement_dump.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ---------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 57 |         .await
[INFO] [stdout]    |          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]   --> examples/advertise_test.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | /         dump_bluez(
[INFO] [stdout] 17 | |             std::env::args()
[INFO] [stdout] 18 | |                 .skip(1)
[INFO] [stdout] 19 | |                 .next()
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |                 .expect("invalid adapter id"),
[INFO] [stdout] 23 | |         )
[INFO] [stdout]    | |_________- this call returns `Result<(), Box<dyn std::error::Error>>`
[INFO] [stdout] 24 |           .await;
[INFO] [stdout]    |            ^^^^^ `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::future::Future` is not implemented for `Result<(), Box<dyn std::error::Error>>`, which is required by `Result<(), Box<dyn std::error::Error>>: IntoFuture`
[INFO] [stdout]    = note: Result<(), Box<dyn std::error::Error>> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `Result<(), Box<dyn std::error::Error>>` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 24 -         .await;
[INFO] [stdout] 24 +         ;
[INFO] [stdout]    |
[INFO] [stdout] help: alternatively, consider making `fn dump_bluez` asynchronous
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub async fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]   --> examples/advertisement_dump.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | /         dump_bluez(
[INFO] [stdout] 18 | |             std::env::args()
[INFO] [stdout] 19 | |                 .skip(1)
[INFO] [stdout] 20 | |                 .next()
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |                 .expect("invalid adapter id"),
[INFO] [stdout] 24 | |         )
[INFO] [stdout]    | |_________- this call returns `Result<(), Box<dyn std::error::Error>>`
[INFO] [stdout] 25 |           .await;
[INFO] [stdout]    |            ^^^^^ `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::future::Future` is not implemented for `Result<(), Box<dyn std::error::Error>>`, which is required by `Result<(), Box<dyn std::error::Error>>: std::future::IntoFuture`
[INFO] [stdout]    = note: Result<(), Box<dyn std::error::Error>> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `Result<(), Box<dyn std::error::Error>>` to implement `std::future::IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 25 -         .await;
[INFO] [stdout] 25 +         ;
[INFO] [stdout]    |
[INFO] [stdout] help: alternatively, consider making `fn dump_bluez` asynchronous
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0728.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0728.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `btle` (example "advertisement_dump") due to 9 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `btle` (example "advertise_test") due to 8 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "42faca85a17e7e04a854b681ab498e952a8635c4992ef41013317ac2ef04cc52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42faca85a17e7e04a854b681ab498e952a8635c4992ef41013317ac2ef04cc52", kill_on_drop: false }`
[INFO] [stdout] 42faca85a17e7e04a854b681ab498e952a8635c4992ef41013317ac2ef04cc52
[INFO] checking btle-0.1.4 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate btle 0.1.4 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate btle 0.1.4 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate btle 0.1.4
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate btle 0.1.4
[INFO] tweaked toml for crates.io crate btle 0.1.4 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate btle 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5d8d32c4fb8acf8c7169f9a3ce2f23228668a4006f3487e392486b70c0192b76
[INFO] running `Command { std: "docker" "start" "-a" "5d8d32c4fb8acf8c7169f9a3ce2f23228668a4006f3487e392486b70c0192b76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d8d32c4fb8acf8c7169f9a3ce2f23228668a4006f3487e392486b70c0192b76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d8d32c4fb8acf8c7169f9a3ce2f23228668a4006f3487e392486b70c0192b76", kill_on_drop: false }`
[INFO] [stdout] 5d8d32c4fb8acf8c7169f9a3ce2f23228668a4006f3487e392486b70c0192b76
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab9cfeae13dc4e90dee1704d6c9889d7a3029a4e31e813b3db4f16296c42ab7b
[INFO] running `Command { std: "docker" "start" "-a" "ab9cfeae13dc4e90dee1704d6c9889d7a3029a4e31e813b3db4f16296c42ab7b", kill_on_drop: false }`
[INFO] [stderr] warning: invalid feature `windows_drivers` in required-features of target `windows_test`: `windows_drivers` is not present in [features] section
[INFO] [stderr]     Checking futures-task v0.3.4
[INFO] [stderr]     Checking futures-core v0.3.4
[INFO] [stderr]     Checking pin-utils v0.1.0-alpha.4
[INFO] [stderr]     Checking pin-project-lite v0.1.4
[INFO] [stderr]     Checking bytes v0.5.4
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking tokio v0.2.18
[INFO] [stderr]     Checking btle v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes.rs:259:23
[INFO] [stdout]     |
[INFO] [stdout] 259 |         self.as_mut()[cur_len..].copy_from_slice(slice);
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/adapter.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for _try_i in 0..HCI_EVENT_READ_TRIES {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/command.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |         buf.as_mut()[OPCODE_LEN + 1..].copy_from_slice(self.parameters.as_ref());
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/command.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |             .pack(&mut out.as_mut()[1..1 + OPCODE_LEN])
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/command.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |         out.as_mut()[1 + 1 + OPCODE_LEN..].copy_from_slice(self.parameters.as_ref());
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/command.rs:80:33
[INFO] [stdout]    |
[INFO] [stdout] 80 |         self.pack_into(&mut buf[3..full])?;
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/command.rs:114:43
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let len = self.pack_full(&mut buf[1..])?;
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 |         buf.as_mut()[2..].copy_from_slice(self.parameters.as_ref());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:295:55
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 Ok(EventPacket::new(code, &packet.buf[2..]))
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:364:46
[INFO] [stdout]     |
[INFO] [stdout] 364 |             let opcode = Opcode::unpack(&buf[1..3])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:368:50
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 params: Params::unpack_from(&buf[3..])?,
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:375:40
[INFO] [stdout]     |
[INFO] [stdout] 375 |         self.params.pack_into(&mut buf[3..])?;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:376:35
[INFO] [stdout]     |
[INFO] [stdout] 376 |         self.opcode.pack(&mut buf[1..3])?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |             Opcode::unpack(&buf[1..3]).ok()
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:416:42
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let opcode = Opcode::unpack(&buf[2..4])?;
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:428:35
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self.opcode.pack(&mut buf[2..4])?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:441:33
[INFO] [stdout]     |
[INFO] [stdout] 441 |             Opcode::unpack(&buf[2..4]).ok()
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/le/advertise.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         buf[1..][..l].copy_from_slice(&self.data[..l]);
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/le/advertise.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         buf[1..][l..].iter_mut().for_each(|i| *i = 0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/le/advertise.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         buf[1..][l..].iter_mut().for_each(|i| *i = 0);
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         buf[0..2].copy_from_slice(&u16::from(self.0.interval_min).to_bytes_le()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         buf[2..4].copy_from_slice(&u16::from(self.0.interval_max).to_bytes_le()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |             .pack_into(&mut buf[7..7 + BT_ADDRESS_LEN])?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:141:41
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 u16::from_bytes_le(&buf[0..2]).expect("hardcoded length"),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 u16::from_bytes_le(&buf[2..4]).expect("hardcoded length"),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:154:55
[INFO] [stdout]     |
[INFO] [stdout] 154 |             peer_address: BTAddress::unpack_from(&buf[7..7 + BT_ADDRESS_LEN])?,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for i in 0..reports_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:79:45
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 BTAddress::unpack_from(&buf[address_index..address_index + BT_ADDRESS_LEN])?;
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let data = &buf[data_index + 1..data_index_end];
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..reports_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for i in 0..reports_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:135:37
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 .pack_into(&mut buf[address_type_index..address_type_index + BT_ADDRESS_LEN])?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             buf[data_index..data_index_end].copy_from_slice(data);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..reports_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/connection.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         buf[1..3].copy_from_slice(&self.le_acl_data_packet_len.to_le_bytes()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/connection.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |             u16::from_le_bytes((&buf[1..3]).try_into().expect("len checked above"));
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         buf[1..3].copy_from_slice(&self.le_acl_data_packet_len.to_le_bytes()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         buf[4..6].copy_from_slice(&self.iso_data_packet_len.to_le_bytes()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:142:38
[INFO] [stdout]     |
[INFO] [stdout] 142 |             u16::from_le_bytes((&buf[1..3]).try_into().expect("len checked above"));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |             u16::from_le_bytes((&buf[4..6]).try_into().expect("len checked above"));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |         buf[0..2].copy_from_slice(u16::from(self.le_scan_interval).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         buf[2..4].copy_from_slice(u16::from(self.le_scan_window).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         buf[6..12].copy_from_slice(self.peer_address.0.as_ref());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         buf[13..15].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         buf[15..17].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         buf[17..19].copy_from_slice(u16::from(self.connection_latency).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         buf[19..21].copy_from_slice(u16::from(self.supervision_timeout).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         buf[21..23].copy_from_slice(u16::from(self.min_ce_len).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 |         buf[23..25].copy_from_slice(u16::from(self.max_ce_len).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/random.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         buf[1..RAND_LEN + 1].copy_from_slice(&self.random_bytes[..]);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/random.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 |             random_bytes: (&buf[1..1 + RAND_LEN])
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/scan.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         buf[1..3].copy_from_slice(&interval.to_bytes_le()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/scan.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         buf[3..5].copy_from_slice(&window.to_bytes_le()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/scan.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         buf[1..].copy_from_slice(self.data.as_ref());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/scan.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |         data.copy_from_slice(&buf[1..]);
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/mod.rs:261:43
[INFO] [stdout]     |
[INFO] [stdout] 261 |             parameters: &value.parameters[1..],
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/mod.rs:282:46
[INFO] [stdout]     |
[INFO] [stdout] 282 |             MetaEvent::meta_unpack_from(&buf[1..])
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/mod.rs:290:60
[INFO] [stdout]     |
[INFO] [stdout] 290 |         <Self as MetaEvent>::meta_pack_into(self, &mut buf[1..])?;
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/packet.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         buf[1..].copy_from_slice(self.buf.as_ref());
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/packet.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |             buf: &buf[1..],
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/packet.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 |         self.packet_pack_into(&mut buf[1..])?;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         out[4..8].copy_from_slice(&self.event_mask[0].to_le_bytes()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes.rs:259:23
[INFO] [stdout]     |
[INFO] [stdout] 259 |         self.as_mut()[cur_len..].copy_from_slice(slice);
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         out[8..12].copy_from_slice(&self.event_mask[1].to_le_bytes()[..]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |             .pack(&mut out[12..14])
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 opcode: Opcode::unpack(&bytes[12..14]).ok()?,
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/adapter.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for _try_i in 0..HCI_EVENT_READ_TRIES {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     u32::from_le_bytes((&bytes[4..8]).try_into().expect("hardcoded array length")),
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     u32::from_le_bytes((&bytes[8..12]).try_into().expect("hardcoded array length")),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/stream.rs:165:24
[INFO] [stdout]     |
[INFO] [stdout] 165 |             buf = &buf[amount..];
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/le/advertisement.rs:206:50
[INFO] [stdout]     |
[INFO] [stdout] 206 |         ad_struct.pack_into(&mut self.0.as_mut()[current_len + 2..])?;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/le/advertisement.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let data = &data[2..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/le/advertisement_structures/manufacturer_data.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         (&mut buf[2..]).copy_from_slice(self.data.as_ref());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/le/advertisement_structures/manufacturer_data.rs:58:46
[INFO] [stdout]    |
[INFO] [stdout] 58 |                         Buf::from_slice(&buf[CompanyID::byte_len()..]),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/command.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |         buf.as_mut()[OPCODE_LEN + 1..].copy_from_slice(self.parameters.as_ref());
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/command.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |             .pack(&mut out.as_mut()[1..1 + OPCODE_LEN])
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/command.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |         out.as_mut()[1 + 1 + OPCODE_LEN..].copy_from_slice(self.parameters.as_ref());
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/command.rs:80:33
[INFO] [stdout]    |
[INFO] [stdout] 80 |         self.pack_into(&mut buf[3..full])?;
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/command.rs:114:43
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let len = self.pack_full(&mut buf[1..])?;
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 |         buf.as_mut()[2..].copy_from_slice(self.parameters.as_ref());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:295:55
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 Ok(EventPacket::new(code, &packet.buf[2..]))
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:364:46
[INFO] [stdout]     |
[INFO] [stdout] 364 |             let opcode = Opcode::unpack(&buf[1..3])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:368:50
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 params: Params::unpack_from(&buf[3..])?,
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/event.rs:375:40
[INFO] [stdout]     |
[INFO] [stdout] 375 |         self.params.pack_into(&mut buf[3..])?;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/le/att/pdus/error.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         buf[1..3].copy_from_slice(&self.handle_in_error.inner().to_le_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:376:35
[INFO] [stdout]     |
[INFO] [stdout] 376 |         self.opcode.pack(&mut buf[1..3])?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/le/att/pdus/error.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |             (&buf[1..3]).try_into().expect("len checked above"),
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |             Opcode::unpack(&buf[1..3]).ok()
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:416:42
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let opcode = Opcode::unpack(&buf[2..4])?;
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:428:35
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self.opcode.pack(&mut buf[2..4])?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/event.rs:441:33
[INFO] [stdout]     |
[INFO] [stdout] 441 |             Opcode::unpack(&buf[2..4]).ok()
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/le/advertise.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         buf[1..][..l].copy_from_slice(&self.data[..l]);
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/le/advertise.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         buf[1..][l..].iter_mut().for_each(|i| *i = 0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/le/advertise.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         buf[1..][l..].iter_mut().for_each(|i| *i = 0);
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         buf[0..2].copy_from_slice(&u16::from(self.0.interval_min).to_bytes_le()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         buf[2..4].copy_from_slice(&u16::from(self.0.interval_max).to_bytes_le()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |             .pack_into(&mut buf[7..7 + BT_ADDRESS_LEN])?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:141:41
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 u16::from_bytes_le(&buf[0..2]).expect("hardcoded length"),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 u16::from_bytes_le(&buf[2..4]).expect("hardcoded length"),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/advertise.rs:154:55
[INFO] [stdout]     |
[INFO] [stdout] 154 |             peer_address: BTAddress::unpack_from(&buf[7..7 + BT_ADDRESS_LEN])?,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for i in 0..reports_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:79:45
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 BTAddress::unpack_from(&buf[address_index..address_index + BT_ADDRESS_LEN])?;
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let data = &buf[data_index + 1..data_index_end];
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/report.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in 0..reports_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for i in 0..reports_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:135:37
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 .pack_into(&mut buf[address_type_index..address_type_index + BT_ADDRESS_LEN])?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             buf[data_index..data_index_end].copy_from_slice(data);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/report.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..reports_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/connection.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         buf[1..3].copy_from_slice(&self.le_acl_data_packet_len.to_le_bytes()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/connection.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |             u16::from_le_bytes((&buf[1..3]).try_into().expect("len checked above"));
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         buf[1..3].copy_from_slice(&self.le_acl_data_packet_len.to_le_bytes()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         buf[4..6].copy_from_slice(&self.iso_data_packet_len.to_le_bytes()[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:142:38
[INFO] [stdout]     |
[INFO] [stdout] 142 |             u16::from_le_bytes((&buf[1..3]).try_into().expect("len checked above"));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |             u16::from_le_bytes((&buf[4..6]).try_into().expect("len checked above"));
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |         buf[0..2].copy_from_slice(u16::from(self.le_scan_interval).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         buf[2..4].copy_from_slice(u16::from(self.le_scan_window).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         buf[6..12].copy_from_slice(self.peer_address.0.as_ref());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         buf[13..15].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         buf[15..17].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         buf[17..19].copy_from_slice(u16::from(self.connection_latency).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         buf[19..21].copy_from_slice(u16::from(self.supervision_timeout).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         buf[21..23].copy_from_slice(u16::from(self.min_ce_len).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hci/le/connection.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 |         buf[23..25].copy_from_slice(u16::from(self.max_ce_len).to_le_bytes().as_ref());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/random.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         buf[1..RAND_LEN + 1].copy_from_slice(&self.random_bytes[..]);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/random.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 |             random_bytes: (&buf[1..1 + RAND_LEN])
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/scan.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         buf[1..3].copy_from_slice(&interval.to_bytes_le()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/le/scan.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         buf[3..5].copy_from_slice(&window.to_bytes_le()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/scan.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         buf[1..].copy_from_slice(self.data.as_ref());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/scan.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |         data.copy_from_slice(&buf[1..]);
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/mod.rs:261:43
[INFO] [stdout]     |
[INFO] [stdout] 261 |             parameters: &value.parameters[1..],
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/mod.rs:282:46
[INFO] [stdout]     |
[INFO] [stdout] 282 |             MetaEvent::meta_unpack_from(&buf[1..])
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/le/mod.rs:290:60
[INFO] [stdout]     |
[INFO] [stdout] 290 |         <Self as MetaEvent>::meta_pack_into(self, &mut buf[1..])?;
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/packet.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         buf[1..].copy_from_slice(self.buf.as_ref());
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hci/packet.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |             buf: &buf[1..],
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/packet.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 |         self.packet_pack_into(&mut buf[1..])?;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         out[4..8].copy_from_slice(&self.event_mask[0].to_le_bytes()[..]);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         out[8..12].copy_from_slice(&self.event_mask[1].to_le_bytes()[..]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |             .pack(&mut out[12..14])
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 opcode: Opcode::unpack(&bytes[12..14]).ok()?,
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     u32::from_le_bytes((&bytes[4..8]).try_into().expect("hardcoded array length")),
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hci/stream.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     u32::from_le_bytes((&bytes[8..12]).try_into().expect("hardcoded array length")),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hci/stream.rs:165:24
[INFO] [stdout]     |
[INFO] [stdout] 165 |             buf = &buf[amount..];
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/le/advertisement.rs:206:50
[INFO] [stdout]     |
[INFO] [stdout] 206 |         ad_struct.pack_into(&mut self.0.as_mut()[current_len + 2..])?;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/le/advertisement.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let data = &data[2..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/le/advertisement.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |         for i in 0u8..=255u8 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/le/advertisement_structures/manufacturer_data.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         (&mut buf[2..]).copy_from_slice(self.data.as_ref());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/le/advertisement_structures/manufacturer_data.rs:58:46
[INFO] [stdout]    |
[INFO] [stdout] 58 |                         Buf::from_slice(&buf[CompanyID::byte_len()..]),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/le/att/pdus/error.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         buf[1..3].copy_from_slice(&self.handle_in_error.inner().to_le_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/le/att/pdus/error.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |             (&buf[1..3]).try_into().expect("len checked above"),
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range"
[INFO] [stdout]    |                        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range", ...
[INFO] [stdout]    |                                            +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "{}", "interval '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range"
[INFO] [stdout]    |                      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range", ...
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "{}", "window '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/hci/adapters/buffer.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         range: impl core::ops::RangeBounds<usize>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range"
[INFO] [stdout]    |                        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "interval '{}' is out of range", ...
[INFO] [stdout]    |                                            +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 51 |             "{}", "interval '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/le/scan.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range"
[INFO] [stdout]    |                      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "window '{}' is out of range", ...
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 79 |             "{}", "window '{}' is out of range"
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `usbw`
[INFO] [stdout]  --> examples/advertisement_dump.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use usbw::libusb;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `usbw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let manager = btle::hci::socket::Manager::new().map_err(StdError)?;
[INFO] [stdout]    |                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let manager = btle::hci::socket::Manager::new().map_err(StdError)?;
[INFO] [stdout]    |                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:42:62
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let socket = match manager.get_adapter_socket(btle::hci::socket::AdapterID(adapter_id)) {
[INFO] [stdout]    |                                                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:41:62
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let socket = match manager.get_adapter_socket(btle::hci::socket::AdapterID(adapter_id)) {
[INFO] [stdout]    |                                                              ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:44:24
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Err(btle::hci::socket::HCISocketError::PermissionDenied) => {
[INFO] [stdout]    |                        ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Err(btle::hci::socket::HCISocketError::PermissionDenied) => {
[INFO] [stdout]    |                        ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |             return Err(btle::hci::socket::HCISocketError::PermissionDenied)
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:45:35
[INFO] [stdout]    |
[INFO] [stdout] 45 |             return Err(btle::hci::socket::HCISocketError::PermissionDenied)
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertisement_dump.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let async_socket = btle::hci::socket::AsyncHCISocket::try_from(socket)?;
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `btle::error::IOError`
[INFO] [stdout]  --> examples/advertisement_dump.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use btle::error::IOError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `socket` in `hci`
[INFO] [stdout]   --> examples/advertise_test.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let async_socket = btle::hci::socket::AsyncHCISocket::try_from(socket)?;
[INFO] [stdout]    |                                   ^^^^^^ could not find `socket` in `hci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `btle::error::IOError`
[INFO] [stdout]  --> examples/advertise_test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use btle::error::IOError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> examples/advertisement_dump.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ---------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 57 |         .await
[INFO] [stdout]    |          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> examples/advertise_test.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ---------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 56 |         .await
[INFO] [stdout]    |          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]   --> examples/advertisement_dump.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | /         dump_bluez(
[INFO] [stdout] 18 | |             std::env::args()
[INFO] [stdout] 19 | |                 .skip(1)
[INFO] [stdout] 20 | |                 .next()
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |                 .expect("invalid adapter id"),
[INFO] [stdout] 24 | |         )
[INFO] [stdout]    | |_________- this call returns `Result<(), Box<dyn std::error::Error>>`
[INFO] [stdout] 25 |           .await;
[INFO] [stdout]    |            ^^^^^ `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::future::Future` is not implemented for `Result<(), Box<dyn std::error::Error>>`, which is required by `Result<(), Box<dyn std::error::Error>>: std::future::IntoFuture`
[INFO] [stdout]    = note: Result<(), Box<dyn std::error::Error>> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `Result<(), Box<dyn std::error::Error>>` to implement `std::future::IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 25 -         .await;
[INFO] [stdout] 25 +         ;
[INFO] [stdout]    |
[INFO] [stdout] help: alternatively, consider making `fn dump_bluez` asynchronous
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]   --> examples/advertise_test.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | /         dump_bluez(
[INFO] [stdout] 17 | |             std::env::args()
[INFO] [stdout] 18 | |                 .skip(1)
[INFO] [stdout] 19 | |                 .next()
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |                 .expect("invalid adapter id"),
[INFO] [stdout] 23 | |         )
[INFO] [stdout]    | |_________- this call returns `Result<(), Box<dyn std::error::Error>>`
[INFO] [stdout] 24 |           .await;
[INFO] [stdout]    |            ^^^^^ `Result<(), Box<dyn std::error::Error>>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::future::Future` is not implemented for `Result<(), Box<dyn std::error::Error>>`, which is required by `Result<(), Box<dyn std::error::Error>>: IntoFuture`
[INFO] [stdout]    = note: Result<(), Box<dyn std::error::Error>> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `Result<(), Box<dyn std::error::Error>>` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 24 -         .await;
[INFO] [stdout] 24 +         ;
[INFO] [stdout]    |
[INFO] [stdout] help: alternatively, consider making `fn dump_bluez` asynchronous
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub async fn dump_bluez(adapter_id: u16) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0728.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0728.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `btle` (example "advertisement_dump") due to 9 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `btle` (example "advertise_test") due to 8 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "ab9cfeae13dc4e90dee1704d6c9889d7a3029a4e31e813b3db4f16296c42ab7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab9cfeae13dc4e90dee1704d6c9889d7a3029a4e31e813b3db4f16296c42ab7b", kill_on_drop: false }`
[INFO] [stdout] ab9cfeae13dc4e90dee1704d6c9889d7a3029a4e31e813b3db4f16296c42ab7b
